Architectural Evolution of a Software Product Line: an experience report
نویسندگان
چکیده
This work presents an experience report on the architectural decisions taken in the evolution of a Software Product Line (SPL) of Model-based Testing tools (PLeTs). This SPL was partially designed and developed with the intention of minimizing effort and time-to-market during the development of a family of performance testing tools. With the evolution of our research and the addition of new features to the SPL, we identified limitations in the initial architectural design of PLeTs’ components, which led us to redesign its Software Product Line Architecture (SPLA). In this paper, we discuss the main issues that led to changes in our SPLA, as well as present the design decisions that facilitate its evolution in the context of an industrial environment. We will also report our experiences on architecture modifications in the evolution of our SPL with the intention of allowing easier maintenance in a volatile development environment.
منابع مشابه
Analysis of a software product line architecture: an experience report
This paper describes experiences with the architectural specification and tool-assisted architectural analysis of a mission-critical, high-performance software product line. The approach used defines a ‘‘good’’ product line architecture in terms of those quality attributes required by the particular product line under development. Architectures are analyzed against several criteria by both manu...
متن کاملVerifying architectural design rules of the flight software product line
This paper presents experiences of verifying architectural design rules of the NASA Core Flight Software (CFS) product line implementation. The goal of the verification is to check whether the implementation is consistent with the CFS’ architectural rules derived from the developer’s guide. The results indicate that consistency checking helps a) identifying architecturally significant deviation...
متن کاملAn Experience of Applying Architecture-based Approach to Build a Component-based Requirements Management Toolset
It has been advocated and shown that software architecture can be an effective tool to reduce development cost and increase the quality of the end product [1]. Rigorous efforts invested in architectural design and evaluation activities results in increased comprehension of the system, better communication among stakeholders, effective project management, controlled evolution, and rapid developm...
متن کاملOn the Role of Architectural Design Decisions in Software Product Line Engineering
An increased attention to documenting architectural design decisions and their rationale has resulted in several approaches and prototype tools for capturing and managing architectural knowledge. However, most of them are focused on architecting single products and little attention has been paid to include design decisions in the context of product line architectures. This paper studies two sim...
متن کاملSoftware architectural analysis: an experience report
As the software marketplace becomes more competitive, customers and developers demand more from their products. Software quality is now seldom measured solely in terms of exe-cutable features. Non-functional qualities, such as portability, modiiability and extendibility are becoming increasingly important in the success of a software product. Software architecture analysis is based upon the ass...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015